// process是内置对象
//  包含
//    Event 事件
//    process 进程

const {argv, argv0, execArgv, execPath} = process;

// 第一个参数是node路径
// 第二个参数是文件路径
// 第三个参数开始是通过命令行从外部传入的参数
argv.forEach((item) => {
  console.log(`${item}`);
});

// > node  --arg04 -arg05 .\10-process.js arg01 arg02 arg03


// > node --inspect .\10-process.js arg01 arg02 a=1 b=2

// C:\Program Files\nodejs\node.exe
// H:\STUDY\09-nodejs-base\01-CommonJs\10-process.js
// arg01
// arg02
// a=1
// b=2

// 即获取argv数组的第一个值
console.log(argv0);
// C:\Program Files\nodejs\node.exe -- node路径

// 执行参数数组 即为调用node命令和文件名之间的所传递的执行参数
console.log(execArgv);
// [ '--inspect' ]

// 执行路径
console.log(execPath);
// C:\Program Files\nodejs\node.exe -- node路径